package work3_7;

import java.util.ArrayList;
import java.util.Iterator;

public class ArrayListDemo {
    public static void main(String[] args) {
        ArrayList list=new ArrayList();
        list.add("黄线");
        list.add("黑户");
        list.add("北侧");
        list.add("周伯通");
        list.add("周伯通");
        list.add("周伯通");
        list.add("周伯通");
        list.add("泰式推拿");
        list.add("无语子");
        //输出数组类型
        System.out.println(list);
        for (int i = 0; i < list.size(); i++) {
            //输出Object类型
            String name=(String)list.get(i);
            System.out.print(name+"   ");
        }
        System.out.println();
        //判断集合中是否包含
        System.out.println("王八蛋:"+list.contains("王八蛋"));
        //移出元素
        list.remove(2);
        System.out.println(list);
        //替换元素
        list.set(0,"火凤凰");
        System.out.println(list);
        //使用增强for循环遍历集合
        for (Object obj:list) {
            //类型转换：从集合中获取的数据是Object类型
            String name=(String)obj;
            System.out.print(name+"     ");
        }
        System.out.println();
        //输出索引的位置
        System.out.println("无语子    "+list.indexOf("无语子"));
        System.out.println("142727周伯通    "+list.lastIndexOf("周伯通"));
        //判断是否为空数组
        System.out.println(list.isEmpty());
        //list.add的用法
        list.add(3,"张无忌");
        System.out.println(list);
        list.add("天山童姥");
        System.out.println(list);
        //addAll的用法
        ArrayList list1=new ArrayList();
        list1.add("我去过");
        list1.add("壁纸");
        list1.add("没吃饭");
        System.out.println(list1);
        list.addAll(3, list1);
        System.out.println(list);
        //clear的用法
        list.clear();
        System.out.println(list);
        //clone的用法
        System.out.println(list1.clone());
        System.out.println(list1);
        //contains的用法
        System.out.println(list1.contains("壁纸"));
        //equals的使用方法
        System.out.println(list.equals(list1));
        //ensureCapacity()的用法
        ArrayList<String> list2=new ArrayList<String>();
        list2.ensureCapacity(1);
        list2.add("安保部");
        list2.add("好几家");
        list2.add("好家伙");
        list2.add("好累");
        list2.add("好累");
        System.out.println("   "+list2);
        //get方法
        System.out.println(list2.get(2));
        //isEmpty的用法
        System.out.println(list.isEmpty());
        //iterator的用法
        Iterator<String> it= list2.iterator();
        while(it.hasNext()){
            System.out.print(it.next()+"   ");
        }
        //size()的用法
        System.out.println(list2.size());
    }
}
